//#include <iostream>
//#include <algorithm>
//
//using namespace std;
//
//const int N = 502;
//char a[N][N];
//int n, m;
//
//int main()
//{
//	ios::sync_with_stdio(0);
//	cin.tie(0);
//	cout.tie(0);
//	cin >> n >> m;
//	for (int i = 0; i < n; i++)
//	{
//		for (int j = 0; j < m; j++) cin >> a[i][j];
//	}
//
//	int x = 0, y = 0, z = 0;
//
//	for (int j = 0; j < m; j++)
//	{
//		for (int i = 0; i < n; i++) //从行开始遍历
//		{
//			if (a[i][j] == '.')continue;
//			a[i][j] = '.';
//			if (a[i + 1][j] == '#') //表示从第一行之后连续出现  1 3
//			{
//				if (a[i + 4][j + 2] == '#' && a[i + 3][j + 2] == '#' && a[i + 3][j + 1] == '.' && a[i + 4][j + 1] == '#')
//				{
//					z++;
//					for (int I = i; I <= i + 4; I++)
//					{
//						for (int J = j; J <= j + 2; J++)
//						{
//							a[I][J] = '.';
//						}
//					}
//				}
//
//				else
//				{
//					x++;
//					for (int I = i; I <= i + 2; I++)
//					{
//						for (int J = j; J <= j + 2; J++)
//						{
//							a[I][J] = '.';
//						}
//					}
//					a[i + 3][j] = '.', a[i + 4][j] = '.';
//				}
//			}
//
//			else  // 2
//			{
//				y++;
//				a[i][j + 1] = '.', a[i][j + 2] = '.';
//				a[i + 1][j + 2] = '.';
//				a[i + 2][j + 1] = '.', a[i + 2][j + 2] = '.';
//				a[i + 3][j + 2] = '.';
//				a[i + 4][j + 2] = '.';
//			}
//		}
//	}
//	
//	printf("%d %d %d", x, y, z);
//	return 0;
//
//}


